package br.com.aquinoevasconcelos.control;

import java.util.List;
import br.com.aquinoevasconcelos.excecao.ValidacaoException;
import br.com.aquinoevasconcelos.modelos.ModeloContrato;
import br.com.aquinoevasconcelos.repositorio.IRepositorioModeloContrato;

/**
 * @author Paulo Roberto
 * @email paulolima2008@hotmail.com
 * @version 1.0 @ Propriedade da Techcode
 */

public class ControladorModeloContrato {

	IRepositorioModeloContrato modelContrato;

	// construtor da classe
	public ControladorModeloContrato(IRepositorioModeloContrato modelContrato) {
		this.modelContrato = modelContrato;
	}

	// ----------------------------------------------------------------------------------------------------
	public void inserirModeloContato(ModeloContrato modeloContrato)
			throws ValidacaoException {
		modelContrato.inserirModeloContrato(modeloContrato);
	}

	// ----------------------------------------------------------------------------------------------------
	public void atualizarModeloContrato(ModeloContrato modeloContrato)
			throws ValidacaoException {
		modelContrato.atualizarModeloContrato(modeloContrato);
	}

	// ----------------------------------------------------------------------------------------------------
	public void removerModeloContrato(ModeloContrato modeloContrato) {
		modelContrato.removerModeloContrato(modeloContrato);
	}

	// ----------------------------------------------------------------------------------------------------
	public List<ModeloContrato> verificarExistencia(String query) {
		return modelContrato.pesquisaModeloContrato(query);
	}

	// -----------------------------------------------------------------------------------------------------
	public List<ModeloContrato> listaModeloContrato() {
		return modelContrato.listaModeloContrato();
	}
}
